package main

// 初始化 go.mod 文件
// 执行: go mod init trae-go-cpp

/*
#cgo CXXFLAGS: -std=c++11
#cgo LDFLAGS: -L. -lcalculator
#include <stdlib.h>
#include "calculator.h"
*/
import "C"
import "fmt"

func main() {
	// 创建一个 Calculator 实例
	calculator := C.CreateCalculator()
	// 确保在函数结束时释放 Calculator 实例
	defer C.DestroyCalculator(calculator)

	// 调用 add 方法进行计算
	result := C.CalculatorAdd(calculator, 10, 20)

	// 打印结果
	fmt.Printf("10 + 20 = %d\n", result)
}
